package com.chj.chuji.tijie11;

import java.util.ArrayList;

public class Veim {
	public static void main(String[] args) {
		String ss = "applese";
		String t = "xfllhlia";
		int flag = 0;// 初始为 Nor mode

		ArrayList<Character> s = new ArrayList<Character>();

		int l = ss.length(); // 每次更新
		for (int i = 0; i < l; i++) {
			s.add(ss.charAt(i));
		}
		int p = 0;
		int len = t.length();
		for (int k = 0; k < len; k++) {
			if (flag != 0) {
				if (t.charAt(k) == 'i') {
					flag = 1;
				} else if (t.charAt(k) == 'f') {
					int r = k + 1;
					if (r <= len - 1) {
						char ch = t.charAt(r);
						for (int j = p + 1; j < l; j++) {
							if (s.get(j) == ch) {
								p = j;
								break;
							}
						}
						k++;
					}

				} else if (t.charAt(k) == 'x') {
					s.remove(0 + p);
					l = s.size();
				} else if (t.charAt(k) == 'h') {
					if (p != 0)
						p--;
				} else if (t.charAt(k) == 'l') {
					if (p != l - 1)
						p++;
				}
			} else {
				if (t.charAt(k) == 'e') {
					flag = 0;
				} else {
					s.add(0 + p, t.charAt(k));
					p++;
					l = s.size();
				}
			}
		}

		for (int i = 0; i < s.size(); i++) {
			System.out.print(s.get(i));
		}
	}
}

//
//#include<cstdio>
//#include<cstring>
//#include<string.h>
//#include<algorithm>
//#include<iostream>
//#include<stdlib.h>
//#include<vector> 
//using namespace std;
//const int inf=0x3f3f3f3f;
//const int maxn=1e5+5;
//vector<char>s;
//int flag=0;//初始为 Nor mode 
//int main(){
//	string ss;
//	string t;
//	cin>>ss;
//	int l=ss.size();//每次更新 
//	for(int i=0;i<l;i++){
//		s.push_back(ss[i]);
//	}	
//    cin>>t;
//    int p=0;
//    int len=t.size();
//for(int k=0;k<len;k++){
//	if(!flag){
//		if(t[k]=='i'){
//			flag=1;
//		}
//		else if(t[k]=='f'){
//			int r=k+1;
//			if(r<=len-1){
//				char ch=t[r];
//				for(int j=p+1;j<l;j++){
//					if(s[j]==ch){
//						p=j;
//						break;
//					}
//				}
//			k++;	
//			}
//			
//		}
//		else if(t[k]=='x'){
//		    s.erase(s.begin()+p);
//		    l=s.size();
//		}
//		else if(t[k]=='h'){
//			if(p!=0) p--;
//		}
//		else if(t[k]=='l'){
//			if(p!=l-1) p++;
//		}
//	}
//	else{
//		if(t[k]=='e'){
//			flag=0;
//		}
//		else{
//			s.insert(s.begin()+p,t[k]);
//			p++;
//			l=s.size();
//		}	
//	}		
//    }
//    for(int i=0;i<s.size();i++){
//    	cout<<s[i];
//	}
//	return 0;
//}
